import http from "../http/http"

export default {
  searchName(store,val){
    //提交mutation修改state.searchName
    store.commit("searchName",val)
  },
  async search({state,commit}){
    //重置操作
    commit("reset")

    //拿到用户输入的数据 发送请求 获取对应的用户列表
    let searchName = state.searchName;

    //请求前  显示loading
    commit("beforeReq")

    //发请求
    try{
      //请求成功
      let {items} = await http.get(`/search/users2?q=${searchName}`);
      //提交mutation修改state.users
      commit("updateUsers",items)
      //请求后
      if(items.length === 0){
        //请求后 无数据  ; 请求成功之后 要清空输入框
        commit("afterReqNoBody")
      }else{
        //请求后 有数据  ; 请求成功之后 要清空输入框
        commit("afterReqHasBody")
      }

    }catch (e) {
      //请求失败
      commit("reqFail")
    }
  }
}
